"""
需求：
参考项目的登录功能（登录时需要输入用户名、密码、验证码），至少设计3条测试用例
要求1：定义变量保存测试数据（包括不同测试数据对应的测试结果）
要求2：至少写出3种以上不同的数据格式
要求3：遍历测试数据并打印到控制台，数据格式“用户名：xxx 密码：xxx 验证码：xxx 期望结果：xxx”
"""

# 定义变量：列表类型，存入login_data1中，涵盖登陆成功、手机号错误、密码错误、验证码错误四个测试情况
login_data1 = [
    ["13800000001", "123456", "8888", "登录成功"],
    ["13800000002", "123456", "8888", "手机号错误"],
    ["13800000001", "1234", "8888", "密码错误"],
    ["13800000001", "123456", "0000", "验证码错误"]
]
# 定义变量：元组类型，存入login_data2中，涵盖登陆成功、手机号错误、密码错误、验证码错误四个测试情况
login_data2 = (
    ("13800000001", "123456", "8888", "登录成功"),
    ("13800000002", "123456", "8888", "手机号错误"),
    ("13800000001", "1234", "8888", "密码错误"),
    ("13800000001", "123456", "0000", "验证码错误")
)
# 定义变量：列表元组类型，存入login_data3中，涵盖登陆成功、手机号错误、密码错误、验证码错误四个测试情况
login_data3 = [
    ("13800000001", "123456", "8888", "登录成功"),
    ("13800000002", "123456", "8888", "手机号错误"),
    ("13800000001", "1234", "8888", "密码错误"),
    ("13800000001", "123456", "0000", "验证码错误")
]
# 定义变量：列表字典类型，存入login_data4中，涵盖登陆成功、手机号错误、密码错误、验证码错误四个测试情况
login_data4 = [
    {"username": "13800000001", "password": "123456", "code": "8888", "result": "登录成功"},
    {"username": "13800000002", "password": "123456", "code": "8888", "result": "手机号错误"},
    {"username": "13800000001", "password": "666666", "code": "8888", "result": "密码错误"},
    {"username": "13800000001", "password": "123456", "code": "0000", "result": "验证码错误"}
]

#使用for循环遍历数据1的所有数据，依次存入临时变量i中
for i in login_data1:
#循环打印测试结果，0、1、2、3分别为第几个位置的数据
    print(f"用户名：{i[0]} 密码：{i[1]} 验证码：{i[2]} 期望结果：{i[3]}")

# #使用for循环遍历数据2的所有数据，依次存入临时变量i中
# for i in login_data2:
#     #循环打印测试结果，0、1、2、3分别为第几个位置的数据
#     print(f"用户名：{i[0]} 密码：{i[1]} 验证码：{i[2]} 期望结果：{i[3]}")
#
# #使用for循环遍历数据3的所有数据，依次存入临时变量i中
# for i in login_data3:
#     # 循环打印测试结果，0、1、2、3分别为第几个位置的数据
#     print(f"用户名：{i[0]} 密码：{i[1]} 验证码：{i[2]} 期望结果：{i[3]}")
#
# #使用for循环遍历数据4的所有数据，依次存入临时变量i中
# for i in login_data4:
#     # 循环打印测试结果，通过键名来获取数据的值
#     print(f"用户名：{i.get('username')} 密码：{i.get('password')} "
#           f"验证码：{i.get('code')} 期望结果：{i.get('result')}")
#
#
#





